package com.imyuanma.qingyun.ums.model;

import com.imyuanma.qingyun.interfaces.ums.model.LoginUserDTO;
import lombok.Data;

import java.util.Date;

import com.imyuanma.qingyun.interfaces.common.model.BaseDO;

/**
 * 用户信息实体类
 *
 * @author YuanMaKeJi
 * @date 2022-07-09 16:23:45
 */
@Data
public class UmsUser extends BaseDO {

    /**
     * 主键
     */
    private Long id;

    /**
     * 姓名
     */
    private String name;

    /**
     * 账号
     */
    private String account;

    /**
     * 密码
     */
    private String password;

    /**
     * 出生日期
     */
    private String birthday;

    /**
     * 性别
     */
    private Integer sex;

    /**
     * 电话
     */
    private String tel;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 状态,10有效,20无效
     */
    private Integer status;

    /**
     * 备注
     */
    private String remark;

    /**
     * 头像
     */
    private String header;

    /**
     * 所属单位
     */
    private Long companyId;

    /**
     * 用户类别
     */
    private String category;

    /**
     * 上次登录时间(第二近)
     */
    private Date lastLoginTime;
    /**
     * 上次登录时间(第二近),按时间检索时作为结束时间使用
     */
    private Date lastLoginTime2;

    /**
     * 最近这次登录时间
     */
    private Date thisLoginTime;
    /**
     * 最近这次登录时间,按时间检索时作为结束时间使用
     */
    private Date thisLoginTime2;

    /**
     * 上次密码更新时间
     */
    private Date passwordUpdateTime;
    /**
     * 上次密码更新时间,按时间检索时作为结束时间使用
     */
    private Date passwordUpdateTime2;

    /**
     * 密码找回KEY
     */
    private String findPasswordKey;

    /**
     * 密码找回截止时间
     */
    private Date findPasswordEnd;

    /**
     * 对象转换
     *
     * @return
     */
    public LoginUserDTO convert() {
        LoginUserDTO loginUserDTO = new LoginUserDTO();
        loginUserDTO.setAccount(this.account);
        loginUserDTO.setPassword(this.password);
        loginUserDTO.setStatus(this.status);
        return loginUserDTO;
    }

}